// 执行更新bui

const fs = require('fs')
const path = require('path')
const shell = require('shelljs'); //shelljs 更强大

const thisFile = path.join(__dirname, '../../../../package-lock.json')
const npmExe = 'npm --registry http://106.75.222.145:4873/ install bui2'

module.exports = function() {
    return new Promise((resolve) => {
        fs.access(thisFile, fs.constants.F_OK, (err) => {
            console.log('\n\x1b[33m请稍后, 正在执行bui更新...')
            if (err) { // 如果文件不存在直接更新
                //exec(npmExe, { stdio: 'inherit' })
                // console.log(1, npmExe)
                shell.exec(npmExe)
                resolve()
            }else{ // 如果lock文件存在先删除在更新
                fs.unlink(thisFile, (err) => {
                    if (err) throw err
                    console.log('删除 package-lock.json 文件')
                    // 执行更新
                    //exec(npmExe, { stdio: 'inherit' })
                    // console.log(2, npmExe)
                    shell.exec(npmExe)
                    resolve()
                })
            }
        })
    })
}
